Route model binding is used to automatically inject model instances into controllers, this will help to look code cleaner and more efficient.
// Define a route with implicit model binding
Route::get('post/{post}', [PostController::class, 'show']);
// Controller method with injected model
public function show(Post $post)
{
return view('post.show', compact('post'));
}
Defines a route with implicit model binding for the Route::get('post/{post}', [PostController::class, 'show']):{post} parameter.
Laravel automatically injects the Post model instance corresponding to the public function show(Post $post):{post} parameter into the show method.
You Might Also Like
Custom Blade Directives in Laravel
# Step 1: Create a Custom Blade Directive Add custom directives in the boot method of a service prov...
Simplify Routing with Route Groups, Prefixes, and Middleware
To organize routes efficiently using route groups with prefixes and middleware, making code cleaner...